from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayout, QLineEdit
import sys
from PyQt5.QtCore import Qt#导入Qt模块,用于设置对齐方式
#设置一个槽函数
def my_slot():
    idnum=name.text()#获取账号文本框中的文本
    password1=password.text()#获取密码文本框中的文本
    if idnum=="admin" and password1=="123456":#判断账号和密码是否正确
        print("登录成功")#打印登录成功
    else:
        print("登录失败")#打印登录失败
        
if __name__ == '__main__':
    # 创建一个应用程序对象
    app = QApplication(sys.argv)

    # 创建一个窗口
    window = QWidget()
    #设置窗口标题
    window.setWindowTitle("登录界面")
    window.resize(300, 200)
    #创建表单布局
    layout = QFormLayout()
    #将布局设置到窗口中
    window.setLayout(layout)
    #设置布局对齐方式：居中对齐
    layout.setAlignment(Qt.AlignCenter)
    #创建文本和文本框
    name = QLineEdit()#创建一个单行文本框对象,并传入窗口对象
    name.setPlaceholderText("请输入账号")#设置文本框的提示文字
    password = QLineEdit()#创建一个单行文本框对象,并传入窗口对象
    password.setPlaceholderText("请输入密码")#设置文本框的提示文字
    password.setEchoMode(QLineEdit.PasswordEchoOnEdit)#输入时可见输入后不可见
    #将文本和文本框添加到表单布局中
    layout.addRow("账号：", name)#添加一行控件,第一个参数为标签,第二个参数为控件
    layout.addRow("密码：", password)#添加一行控件,第一个参数为标签,第二个参数为控件
    #创建按钮
    button = QPushButton("登录")#创建一个按钮对象,并传入窗口对象
    #将按钮添加到表单布局中
    layout.addRow("",button)#添加控件,传入控件对象
    #将按钮的clicked信号连接到槽函数my_slot()
    button.clicked.connect(my_slot)
    
    #显示窗口
    window.show()
    # 让应用程序进入消息循环
    sys.exit(app.exec_())